package cn.edu.lingnan.mapper;

import cn.edu.lingnan.user.pojos.Exam;
import org.apache.ibatis.annotations.Mapper;

import java.time.LocalDateTime;
import java.util.List;

@Mapper
public interface TaskMapper {
    /**
     * 查找状态为“已发布”（1）且 start_time <= 当前时间的考试
     */
    List<Exam> findPublishedExams(LocalDateTime currentTime);

    /**
     * 查找状态为“考试中”（2）且 end_time <= 当前时间的考试
     */
    List<Exam> findOngoingExams(LocalDateTime currentTime);

    /**
     * 批量更新考试状态为“考试中”（2）
     */
    int updateStatusToOngoing(List<Integer> examIds);

    /**
     * 批量更新考试状态为“已结束”（3）
     */
    int updateStatusToEnded(List<Integer> examIds);
}
